# 使用官方 Node.js 基础镜像（Alpine 版更轻量）
FROM node:18-alpine
#FROM alibaba-cloud-linux-3-registry.cn-hangzhou.cr.aliyuncs.com/alinux3/node:20.16

# 设置时区和语言环境
ENV LANG C.UTF-8
ENV TZ=Asia/Shanghai
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone

# 设置工作目录
WORKDIR /app

# 复制 package.json 和 package-lock.json
COPY package*.json ./

# 安装依赖（使用淘宝镜像加速）
RUN npm config set registry https://registry.npmmirror.com && \
    npm install --no-cache-dir

# 复制项目文件
COPY . .

# 暴露端口（根据项目实际端口修改）
EXPOSE 3000

# 启动命令
CMD ["npm", "run", "dev"]